package com.niit.session18;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeSet;

public class NumString {
	public static void main(String[] args) {
		/*
		 * 有一个List集合，其中元素是String类型的整数字符串，需要对其进行以下操作： 1/将集合中的每个字符串转换为整数并求和，输出结果。
		 * 2/将集合中的元素去重并按照字典序从小到大排序，输出结果。 3/统计集合中每个字符串的出现次数，并输出出现次数最多的字符串以及出现次数。
		 * 
		 */

		List<String> list = new ArrayList<String>();
		list.add("1");
		list.add("2");
		list.add("3");
		list.add("1");
		list.add("5");
		list.add("4");
//		求和
		int sum = 0;
		for (String string : list) {
			int parseInt = Integer.parseInt(string);
			sum += parseInt;
		}
		System.out.println(sum);
//		将集合中的元素去重并按照字典序从小到大排序
		TreeSet<String> treeSet = new TreeSet<String>(list);
		System.out.println(treeSet);
//		统计集合中每个字符串的出现次数，并输出出现次数最多的字符串以及出现次数。
//		"1"--2
//		"2"--1
//		"3"--1
		HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
		for (int i = 0; i < list.size(); i++) {
			String string = list.get(i);
			if(hashMap.containsKey(string)) {
				Integer integer = hashMap.get(string);
				hashMap.put(string, ++integer);
			}else {
				hashMap.put(string, 1);
			}
		}
		System.out.println(hashMap);

	}

}
